<?php

class ReturBotolDetilController extends GxController
{
    public function actionCreate()
    {
        $model = new ReturBotolDetil;
        if (!Yii::app()->request->isAjaxRequest)
            return;
        if (isset($_POST) && !empty($_POST)) {
            foreach ($_POST as $k => $v) {
                if (is_angka($v)) $v = get_number($v);
                $_POST['ReturBotolDetil'][$k] = $v;
            }
            $model->attributes = $_POST['ReturBotolDetil'];
            $msg = "Data gagal disimpan";
            if ($model->save()) {
                $status = true;
                $msg = "Data berhasil di simpan dengan id " . $model->retur_botol_detil_id;
            } else {
                $msg .= " ".CHtml::errorSummary($model);
                $status = false;
            }
            echo CJSON::encode(array(
                'success' => $status,
                'msg' => $msg));
            Yii::app()->end();
        }
    }
    public function actionUpdate($id)
    {
        $model = $this->loadModel($id, 'ReturBotolDetil');
        if (isset($_POST) && !empty($_POST)) {
            foreach ($_POST as $k => $v) {
                if (is_angka($v)) $v = get_number($v);
                $_POST['ReturBotolDetil'][$k] = $v;
            }
            $msg = "Data gagal disimpan";
            $model->attributes = $_POST['ReturBotolDetil'];
            if ($model->save()) {
                $status = true;
                $msg = "Data berhasil di simpan dengan id " . $model->retur_botol_detil_id;
            } else {
                $msg .= " ".CHtml::errorSummary($model);
                $status = false;
            }
            if (Yii::app()->request->isAjaxRequest) {
                echo CJSON::encode(array(
                    'success' => $status,
                    'msg' => $msg
                ));
                Yii::app()->end();
            } else {
                $this->redirect(array('view', 'id' => $model->retur_botol_detil_id));
            }
        }
    }
    public function actionDelete($id)
    {
        if (Yii::app()->request->isPostRequest) {
            $msg = 'Data berhasil dihapus.';
            $status = true;
            try {
                $this->loadModel($id, 'ReturBotolDetil')->delete();
            } catch (Exception $ex) {
                $status = false;
                $msg = $ex->getMessage();
            }
            echo CJSON::encode(array(
                'success' => $status,
                'msg' => $msg));
            Yii::app()->end();
        } else
            throw new CHttpException(400,
                Yii::t('app', 'Invalid request. Please do not repeat this request again.'));
    }
    public function actionIndex()
    {
        Yii::import('application.components.U');
        $tgl = $_POST['tgl'];
        $sales = $_POST['sales'];
        if (isset($_POST['id'])) {
            $criteria = new CDbCriteria();
            $criteria->addCondition("retur_botol_id = :retur_botol_id");
            $criteria->params = array(':retur_botol_id' => $_POST['id']);
            $model = ReturBotolDetil::model()->findAll($criteria);
            $total = ReturBotolDetil::model()->count($criteria);
            $this->renderJson($model, $total);
        }else{
            $dof = U::get_botol_detil($tgl, $sales);
            $total = count($dof);
            $jsonresult = '{"total":"' . $total . '","results":' . json_encode($dof) . '}';
            Yii::app()->end($jsonresult);
        }

    }
}